A case study: optimizing GCC on ARM for performance of libevas rasterization library

نویسندگان

  • Dmitry Melnik
  • Andrey Belevantsev
  • Dmitry Plotnikov
  • Semun Lee
چکیده

This paper reports on the work for optimizing GCC on ARM to improve performance of libevas rasterization library. We used manual profiling and analysis as well as ACOVEA [3] compiler options tuning tool to identify weak places and tune GCC optimization parameters. We identified a number of deficiencies in GCC optimizations with libevas on ARM, including GCSE, register allocation, autovectorization and loop prefetching, and proposed solutions to them, that altogether brought 15.78% average performance increase, and with up to 119% increase on certain tests, as measured with customized expedite benchmark. These results show that tuning existing GCC optimizations for specific platform and application may provide significant performance boost, comparable to that of developing a new compiler optimization.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Optimizing for Space : Measurements and Possibilities for Improvement

GCC’s optimization for space seems to have been often neglected, in favor of performance tuning. With this work we aim at determining the weakpoints of GCC concerning its optimization capability for space. We compare (1) GCC with two nonfree ARM cross-compiler toolchains, (2) how GCC evolved from release 3.2.2 to version 3.3, and (3) two runtime libraries for the Linux kernel. All tests were pe...

متن کامل

Presenting a Model to Assess Organizational Performance Based on the Concept of Knowledge Management Using Regression Model, Decision Tree, Gray Relational Analysis and DEMATEL Method (Case Study: National Library and Archives of Iran)

Many organizations have recognized that knowledge is the most important resource in today’s economy. With regards to knowledge-based views of the firm, organizations are actively embracing knowledge management with the expectation of acquiring and maintaining high levels of organizational performance. The relationship between knowledge management (KM) and organizational performance has been the...

متن کامل

Optimizing Task Parallelism with Library-Semantics-Aware Compilation

With the spread of parallel architectures throughout all areas of computing, task-based parallelism is an increasingly commonly employed programming paradigm, due to its ease of use and potential scalability. Since C++11, the ISO C++ language standard library includes support for task parallelism. However, existing research and implementation work in task parallelism relies almost exclusively o...

متن کامل

Presenting a Model to Assess Organizational Performance Based on the Concept of Knowledge Management Using Regression Model, Decision Tree, Gray Relational Analysis and DEMATEL Method (Case Study: National Library and Archives of Iran)

Many organizations have recognized that knowledge is the most important resource in today’s economy. With regards to knowledge-based views of the firm, organizations are actively embracing knowledge management with the expectation of acquiring and maintaining high levels of organizational performance. The relationship between knowledge management (KM) and organizational performance has been the...

متن کامل

An Optimized Soft 3D Mobile Graphics Library Based on JIT Backend Compiler

Mobile device is one of the most widespread devices with rendering capabilities now. With the improved performance of the mobile device, displaying 3D scene becomes reality. This paper implements an optimized soft 3D mobile graphics library based on JIT backend compiler, which is suitable for the features of the mobile device. To deeply exploring the advantages of JIT technology, this paper imp...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010